Interfaces and Implementations of Random Number Generators for Java Grande Applications

نویسندگان

  • P. D. Coddington
  • K. A. Hawick
چکیده

The Java Grande Forum aims to drive improvements to the Java language and its standard libraries in order that Java may be efficiently used for large-scale scientific applications, particularly on high-performance computers. Random number generators are one of the most commonly used numerical library functions in applications of this kind. For the current random number generator provided within Java, neither the implementation nor the interfaces are adequate to meet the needs of some Java Grande applications, such as Monte Carlo simulations. We present a preliminary proposal for an API for accessing a random number generator within a Java scientific software library for supporting Java Grande applications. A reference implementation of the proposed API is described, and we discuss some implementation and performance issues. Mechanisms for efficiently handling concurrency are also discussed.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Interfaces and Implementations of Random Number Generators for JAVA Grande Appllications

The Java Grande Forum aims to drive improvements to the Java language and its standard libraries in order that Java may be eeciently used for large-scale scientiic applications, particularly on high-performance computers. Random number generators are one of the most commonly used numerical library functions in applications of this kind. For the current random number generator provided within Ja...

متن کامل

Fast and Reliable Random Number Generators for Scientific Computing

Fast and reliable pseudo-random number generators are required for simulation and other applications in Scientific Computing. We outline the requirements for good uniform random number generators, and describe a class of generators having very fast vector/parallel implementations with excellent statistical properties. We also discuss the problem of initialising random number generators, and con...

متن کامل

Fast and Reliable Random Number Generators

Fast and reliable pseudo-random number generators are required for simulation and other applications in Scientific Computing. We outline the requirements for good uniform random number generators, and describe a class of generators having very fast vector/parallel implementations with excellent statistical properties. We also discuss the problem of initialising random number generators, and con...

متن کامل

JDiehard: An implementation of Diehard in Java

We describe JDiehard, an implementation of the stringent battery of tests for random number generators created by George Marsaglia. The original implementation of Diehard (in Fortran and/or C) is command-line driven and not very user-friendly. JDiehard uses features of a modern language like Java to present a Graphical User Interface (GUI) to Diehard. Facilities are provided for easy addition o...

متن کامل

Randomly Failed! The State of Randomness in Current Java Implementations

This paper investigates the Randomness of several Java Runtime Libraries by inspecting the integrated Pseudo Random Number Generators. Significant weaknesses in different libraries including Android, are uncovered.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999